package com.peng.leetcode.array;

/**
 * FindLengthOfLCIS
 * <p>
 * 674. 最长连续递增序列
 * <p>
 * 给定一个未经排序的整数数组，找到最长且 连续递增的子序列，并返回该序列的长度。
 * <p>
 * 连续递增的子序列 可以由两个下标 l 和 r（l < r）确定，如果对于每个 l <= i < r，都有 nums[i] < nums[i + 1] ，那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。
 * <p>
 * 链接：https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence
 *
 * @author: lupeng6
 * @create: 2021/1/22 17:47
 */
public class FindLengthOfLCIS {

    public static void main(String[] args) {
        int[] arr = {1, 3, 5, 7};
        System.out.println(new FindLengthOfLCIS().findLengthOfLCIS(arr));
    }

    public int findLengthOfLCIS(int[] nums) {
        if (nums == null || nums.length == 0) {
            return 0;
        }
        if (nums.length == 1) {
            return 1;
        }
        int max = 0;
        int curr = 1;
        for (int i = 1; i < nums.length; i++) {
            if (nums[i - 1] < nums[i]) {
                curr++;
            } else {
                max = Math.max(curr, max);
                curr = 1;
            }
        }
        return Math.max(curr, max);
    }
}
